package com.jumi.microservice.dto.serviceDto;

import com.jumi.microservice.common.base.dto.BaseResponse;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author wangjingdao
 */
public class OrderGoodsServiceDetailsResponse extends BaseResponse {
    /**
     * 订单信息
     */
    @ApiModelProperty("订单ID")
    private Integer id;
    @ApiModelProperty("订单编号")
    private String orderNo;
    @ApiModelProperty("买家ID")
    private Long buyerId;
    @ApiModelProperty("买家角色")
    private Byte buyerRole;
    @ApiModelProperty("订单状态 0-已取消 1-待付款 2-待发货 3-待收货 4-已完成")
    private Byte orderStatus;
    @ApiModelProperty("支付类型")
    private Byte payType;
    @ApiModelProperty("支付单号")
    private String payNo;
    @ApiModelProperty("第三方支付单号")
    private String thirdPartyPaySn;
    @ApiModelProperty("支付时间")
    private Date payTime;
    @ApiModelProperty("收件人姓名")
    private String receiverName;
    @ApiModelProperty("收货人手机号")
    private String receiverPhone;
    @ApiModelProperty("收货人地址")
    private String receiverAddress;
    @ApiModelProperty("创建时间")
    private Date createTime;
    @ApiModelProperty("收件人真实姓名")
    private String receiverRealName;
    @ApiModelProperty("收件人证件号")
    private String receiverCardNo;

    /**
     * 商品信息
     */
    @ApiModelProperty("商品skuId")
    private Integer goodsId;
    @ApiModelProperty("商品spuId")
    private Integer spuId;
    @ApiModelProperty("商品名称")
    private String goodsName;
    @ApiModelProperty("商品规格")
    private String goodsSpec;
    @ApiModelProperty("商品数量")
    private Integer goodsAmount;
    @ApiModelProperty("实发数量")
    private Integer realSendAmount;
    @ApiModelProperty("商品团购价")
    private BigDecimal goodsPromotionPrice;
    @ApiModelProperty("商品店长价")
    private BigDecimal goodsPlatinumPrice;
    @ApiModelProperty("商品优秀店长价")
    private BigDecimal goodsDiamondsPrice;
    @ApiModelProperty("商品金牌推广商价")
    private BigDecimal goodsKingPrice;
    @ApiModelProperty("商品价格")
    private BigDecimal goodsPrice;
    @ApiModelProperty("商品成本价")
    private BigDecimal goodsCostPrice;
    @ApiModelProperty("商品主图")
    private String goodsCoverImg;
    @ApiModelProperty("商品物流状态 -1 取消支付 0 待发货 1 部分发货 2 待收货 3 已完成")
    private Byte goodsStatus;
    @ApiModelProperty("自营标识: 0-非自营 1-自营")
    private Byte selfFlag;
    @ApiModelProperty("供应商ID")
    private Integer supplierId;
    @ApiModelProperty("实发仓ID")
    private Integer realWarehouse;
    @ApiModelProperty("库存扣除单号")
    private String warehouseSn;
    @ApiModelProperty("售后状态: 0-正常 1-已退款 2-退货审核中 3-已退货退款 4-退货退款拒绝 5-补发审核中 6-已补发 7-补发拒绝 8-补偿审核中 9-已补偿 10-补偿拒绝 11-补邮审核中 12-已补邮费 13-补邮拒绝 14-换货申请中 15-换货同意  16-换货拒绝 17-补发漏发审核中 18-已补发漏发 19-补发漏发拒绝")
    private Byte afterSealStatus;
    @ApiModelProperty("是否海外商品: 0-否 1-是")
    private Byte isImport;
    @ApiModelProperty("海外商品发货地ID")
    private Integer deliverPlace;
    @ApiModelProperty("商品重量")
    private BigDecimal goodsWeight;
    @ApiModelProperty("是否组合装")
    private Byte isGroup;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Long getBuyerId() {
        return buyerId;
    }

    public void setBuyerId(Long buyerId) {
        this.buyerId = buyerId;
    }

    public Byte getBuyerRole() {
        return buyerRole;
    }

    public void setBuyerRole(Byte buyerRole) {
        this.buyerRole = buyerRole;
    }

    public Byte getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(Byte orderStatus) {
        this.orderStatus = orderStatus;
    }

    public Byte getPayType() {
        return payType;
    }

    public void setPayType(Byte payType) {
        this.payType = payType;
    }

    public String getPayNo() {
        return payNo;
    }

    public void setPayNo(String payNo) {
        this.payNo = payNo;
    }

    public String getThirdPartyPaySn() {
        return thirdPartyPaySn;
    }

    public void setThirdPartyPaySn(String thirdPartyPaySn) {
        this.thirdPartyPaySn = thirdPartyPaySn;
    }

    public Date getPayTime() {
        return payTime;
    }

    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    public String getReceiverName() {
        return receiverName;
    }

    public void setReceiverName(String receiverName) {
        this.receiverName = receiverName;
    }

    public String getReceiverPhone() {
        return receiverPhone;
    }

    public void setReceiverPhone(String receiverPhone) {
        this.receiverPhone = receiverPhone;
    }

    public String getReceiverAddress() {
        return receiverAddress;
    }

    public void setReceiverAddress(String receiverAddress) {
        this.receiverAddress = receiverAddress;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getReceiverRealName() {
        return receiverRealName;
    }

    public void setReceiverRealName(String receiverRealName) {
        this.receiverRealName = receiverRealName;
    }

    public String getReceiverCardNo() {
        return receiverCardNo;
    }

    public void setReceiverCardNo(String receiverCardNo) {
        this.receiverCardNo = receiverCardNo;
    }

    public Integer getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(Integer goodsId) {
        this.goodsId = goodsId;
    }

    public Integer getSpuId() {
        return spuId;
    }

    public void setSpuId(Integer spuId) {
        this.spuId = spuId;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public String getGoodsSpec() {
        return goodsSpec;
    }

    public void setGoodsSpec(String goodsSpec) {
        this.goodsSpec = goodsSpec;
    }

    public Integer getGoodsAmount() {
        return goodsAmount;
    }

    public void setGoodsAmount(Integer goodsAmount) {
        this.goodsAmount = goodsAmount;
    }

    public Integer getRealSendAmount() {
        return realSendAmount;
    }

    public void setRealSendAmount(Integer realSendAmount) {
        this.realSendAmount = realSendAmount;
    }

    public BigDecimal getGoodsPromotionPrice() {
        return goodsPromotionPrice;
    }

    public void setGoodsPromotionPrice(BigDecimal goodsPromotionPrice) {
        this.goodsPromotionPrice = goodsPromotionPrice;
    }

    public BigDecimal getGoodsPlatinumPrice() {
        return goodsPlatinumPrice;
    }

    public void setGoodsPlatinumPrice(BigDecimal goodsPlatinumPrice) {
        this.goodsPlatinumPrice = goodsPlatinumPrice;
    }

    public BigDecimal getGoodsDiamondsPrice() {
        return goodsDiamondsPrice;
    }

    public void setGoodsDiamondsPrice(BigDecimal goodsDiamondsPrice) {
        this.goodsDiamondsPrice = goodsDiamondsPrice;
    }

    public BigDecimal getGoodsKingPrice() {
        return goodsKingPrice;
    }

    public void setGoodsKingPrice(BigDecimal goodsKingPrice) {
        this.goodsKingPrice = goodsKingPrice;
    }

    public BigDecimal getGoodsPrice() {
        return goodsPrice;
    }

    public void setGoodsPrice(BigDecimal goodsPrice) {
        this.goodsPrice = goodsPrice;
    }

    public BigDecimal getGoodsCostPrice() {
        return goodsCostPrice;
    }

    public void setGoodsCostPrice(BigDecimal goodsCostPrice) {
        this.goodsCostPrice = goodsCostPrice;
    }

    public String getGoodsCoverImg() {
        return goodsCoverImg;
    }

    public void setGoodsCoverImg(String goodsCoverImg) {
        this.goodsCoverImg = goodsCoverImg;
    }

    public Byte getGoodsStatus() {
        return goodsStatus;
    }

    public void setGoodsStatus(Byte goodsStatus) {
        this.goodsStatus = goodsStatus;
    }

    public Byte getSelfFlag() {
        return selfFlag;
    }

    public void setSelfFlag(Byte selfFlag) {
        this.selfFlag = selfFlag;
    }

    public Integer getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Integer supplierId) {
        this.supplierId = supplierId;
    }

    public Integer getRealWarehouse() {
        return realWarehouse;
    }

    public void setRealWarehouse(Integer realWarehouse) {
        this.realWarehouse = realWarehouse;
    }

    public String getWarehouseSn() {
        return warehouseSn;
    }

    public void setWarehouseSn(String warehouseSn) {
        this.warehouseSn = warehouseSn;
    }

    public Byte getAfterSealStatus() {
        return afterSealStatus;
    }

    public void setAfterSealStatus(Byte afterSealStatus) {
        this.afterSealStatus = afterSealStatus;
    }

    public Byte getIsImport() {
        return isImport;
    }

    public void setIsImport(Byte isImport) {
        this.isImport = isImport;
    }

    public Integer getDeliverPlace() {
        return deliverPlace;
    }

    public void setDeliverPlace(Integer deliverPlace) {
        this.deliverPlace = deliverPlace;
    }

    public BigDecimal getGoodsWeight() {
        return goodsWeight;
    }

    public void setGoodsWeight(BigDecimal goodsWeight) {
        this.goodsWeight = goodsWeight;
    }

    public Byte getIsGroup() {
        return isGroup;
    }

    public void setIsGroup(Byte isGroup) {
        this.isGroup = isGroup;
    }
}
